import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// 上面3句是固定的

// 导入模块
import cart from './modules/cart.js'

// 全局的getters ==> 简化获取数据的方式
import getters from './getter.js'

import createPersistedState from 'vuex-persistedstate'  
export default new Vuex.Store({
	// getters: {
	// 	carts() {
	// 		return [123]
	// 	}
	// },
	getters,
	modules: {
		cart
	},
	plugins: [
		createPersistedState({
			key: 'ugo-cart',  // 状态保存到本地的 key   
			paths: ['cart'],  // 要持久化的状态，在state里面取，如果有嵌套，可以  a.b.c   
			// storage默认是localstorage
			storage: {  // 存储方式定义  
				getItem: (key) => uni.getStorageSync(key), // 获取  
				setItem: (key, value) => uni.setStorageSync(key, value), // 存储  
				removeItem: (key) => uni.removeStorageSync(key) // 删除  
			}
		})
	]
})
